package com.kerrykidz.scminvoicing.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.scminvoicing.dao.model.ScmPayformOrderEntity;
import com.rdp.framework.exception.RDPException;
@Repository
public interface ScmPayformOrderEntityMapper {
	/**
	 * add 付款申请单明细
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年9月17日 上午10:12:36
	 */
	void addScmPayFormOrder(ScmPayformOrderEntity scmPayFormOrder);
	
	/**
	 * 
	 * @Description 批量新增 付款申请单明细
	 * @param scmPayFormOrderList
	 * @author chenyu
	 * @date 2014年09月09日下午4:39:23
	 */
	void addScmPayFormOrderBatch(@Param("purOrders") List<ScmPayformOrderEntity> scmPayFormOrderList);
	
	/**
	 * 根据 付款申请单Id，采购订单Id 删除 付款申请单明细
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年9月17日 上午9:39:51
	 */
	void delScmPayformOrderByTwoId(@Param("fkPayformId") String fkPayformId,@Param("fkPurordId") String fkPurordId)throws RDPException;
	
	/**
	 * 根据 付款申请单Id，全部删除  付款申请单明细
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年9月17日 上午9:39:51
	 */
	void delScmPayformOrderByPayformId(@Param("fkPayformId") String fkPayformId);
	
	/**
	 * 根据 付款申请单Id，采购订单Id 获取  付款申请单明细
		 * @Description   
		 * ScmPayformOrderEntity
		 * @author chenyu
		 * 2014年9月17日 上午10:04:02
	 */
	ScmPayformOrderEntity getPayFormOrderByTwoId(@Param("fkPayformId") String fkPayformId,@Param("fkPurordId") String fkPurordId)throws RDPException;
	
	/**
	 * 根据采购订单Id 判断是否已经添加过该采购订单
	 * @param fkPurordId
	 * @return
	 * @throws RDPException
	 */
	List<ScmPayformOrderEntity> getPayFormOrderByPurordId(@Param("fkPurordId") String fkPurordId)throws RDPException;
	
	/**
	 * 根据 付款申请单Id 获取  付款申请单明细
		 * @Description   
		 * List<ScmPayformOrderEntity>
		 * @author chenyu
		 * 2014年9月17日 上午10:04:02
	 */
	List<ScmPayformOrderEntity> getPayFormOrderByFkPayformId(@Param("fkPayformId") String fkPayformId);
}